// 引入需要的 API 文件（假设你的 API 方法都在 '../../api/common' 中）
import * as api from '../../api/common';

Page({
  data: {
    phoneNumber: '', // 输入的手机号
    pwdNumber: '', // 输入密码
    checked: false,
    loading: false
  },
  getPhoneNumberHandler() {
  },
  toRegister(){
    tt.navigateTo({
      url: '../register/index',
      success: (res) => {
        
      },
      fail: (res) => {
        
      },
    });
  },
  onLoad(options) {
   
    // 页面加载时的初始化工作，如果有需要可以在这里处理
  },
  gotoPrivacyPage() {
    tt.navigateTo({
      url: 'pages/privacy/index'
    });
  },

  gotoServicePage() {
    tt.navigateTo({
      url: 'pages/service/index'
    });
  },
  // 输入手机号
  inputPhone(e) {
    this.setData({
      phoneNumber: e.detail.value
    });
  },

  // 输入密码
  inputPwd(e) {
    this.setData({
      pwdNumber: e.detail.value
    });
  },

  // 校验手机号格式
  checkPhoneNumber(phoneNumber) {
    const reg = /^1\d{10}$/;
    return reg.test(phoneNumber);
  },

  // 校验密码格式
  checkPassword(password) {
    // 可以根据需求添加密码格式校验规则
    return password.length >= 6;
  },

  // 忘记密码
  forgetPwd() {
    tt.navigateTo({
      url: '../forgetPwd/index'
    });
  },

  // 验证码登录
  loginByCode() {
    tt.navigateTo({
      url: '../loginByCode/index'
    });
  },

  // 勾选
  toggleCheckbox() {
    this.setData({
      checked: !this.data.checked // 切换勾选状态
    });
  },
  async submit() {
    if (this.data.loading) {
      return
    }
    this.setData({
      loading: true
    })
    const phoneNumber = this.data.phoneNumber.trim();
    const password = this.data.pwdNumber.trim();

    if (!this.checkPhoneNumber(phoneNumber)) {
      tt.showToast({
        title: '请输入有效的手机号',
        icon: 'none'
      });
      this.setData({
        loading: false
      })
      return;
    }

    if (!this.checkPassword(password)) {
      tt.showToast({
        title: '密码至少6位',
        icon: 'none'
      });
      this.setData({
        loading: false
      })
      return;
    }

    if (!this.data.checked) {
      tt.showToast({
        title: '请阅读并同意用户协议和隐私权条款',
        icon: 'none'
      });
      this.setData({
        loading: false
      })
      return;
    }

    try {
      const response = await api.login({
        type: 'password',
        phone: phoneNumber,
        password: password
      });

      if (response.code === 0) {
        tt.showToast({
          title: response.msg,
          icon: 'none'
        });
      } else {
        // 登录成功处理
        tt.setStorageSync('info', response.data);
        // 跳转首页
        tt.redirectTo({
          url: '../index/index'
        });
      }
    } catch (error) {
      tt.showToast({
        title: error,
        icon: 'none'
      });
    } finally {
      setTimeout(() => {
        this.setData({
          loading: false
        })
      }, 500)
    }
  }

});